package edu.pe.cayetano.wsseguridad.bo;

import java.sql.Connection;

import ws.synopsis.frmwrk.common.BResult;
import edu.pe.cayetano.wsseguridad.constantes.Constantes;
import edu.pe.cayetano.wsseguridad.dao.SeguridadDAO;
import edu.pe.cayetano.wsseguridad.to.WSCabeceraSeguridadTO;

public class SeguridadBO extends BaseBO{

	/**
	 * Metodo que realiza el cambio de password de un usuario
	 * */
	public BResult cambiaPassword(WSCabeceraSeguridadTO cabeceraTO ){
		BResult 				retSalida		= null;
		BResult 				retConn			= null;
		SeguridadDAO			seguridadDAO		= null;
		Connection				conn			= null;
		try{
			retConn		= conectar();
			if(retConn.getCode()==0 && retConn.getObject()!=null){
				conn = (Connection)retConn.getObject();
				seguridadDAO	= new SeguridadDAO(conn);
				retSalida 	= seguridadDAO.cambiaPassword(cabeceraTO);
			}else{
				retSalida = new BResult();
				retSalida.setCode(retConn.getCode());
				retSalida.setMessage(retConn.getMessage());
			}
		}catch(Exception e){
			System.out.println("[WSSeguridad][SeguridadBO][cambiaPassword]:exception:<"+e.toString()+">");
			retSalida = new BResult();
			retSalida.setCode(Constantes.CODIGO_ERROR);
			retSalida.setMessage(e.getMessage());
		}finally{
			try{
				desconectar();
			}catch(Exception e){
				System.out.println("[WSSeguridad][SeguridadBO][cambiaPassword]:exception en el finally:<"+e.toString()+">");
				retSalida = new BResult();
				retSalida.setCode(Constantes.CODIGO_ERROR);
			}
		}
		return retSalida;
	}
}
